public class code2 {

    // top 101 寻找峰值

    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param nums int整型一维数组
     * @return int整型
     */
    public int findPeakElement (int[] nums) {
        // write code here
        // 先处理数组为单个元素或者为空的情况
        if(nums.length == 0 || nums.length == 1) {
            return 0;
        }

        // 在这里简单分析，山峰就是将数组从右向左扫，只要当前值比下一个位置的值大，就是山峰
        int m = 0;
        for(int i=0; i < nums.length; i++) {
            if(nums[i] > nums[i + 1]) {
                m = i;
                break;
            }else if(nums[nums.length - 1] > nums[nums.length-2]) {
                m = nums.length - 1;
                break;
            }
        }
        return m;
    }
}
